<?php
class ParametrosController extends AppController {

	var $name = 'Parametros';
	var $helpers = array('Html', 'Form');

	function index() {
		$this->Parametro->recursive = 0;
		$this->set('parametros', $this->paginate());
		$this->set('usuario', $this->Auth->user());
		$this->set('grupo_id', $this->Auth->user('grupo_id'));//el grupo del user
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid Parametro.', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->set('parametro', $this->Parametro->read(null, $id));
	}

/*Ningun usuario puede agregar nuevos parametros
	function add() {
		if (!empty($this->data)) {
			$this->Parametro->create();
			if ($this->Parametro->save($this->data)) {
				$this->Session->setFlash(__('The Parametro has been saved', true));
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('The Parametro could not be saved. Please, try again.', true));
			}
		}
		$users = $this->Parametro->User->find('list');
		$this->set(compact('users'));
	}
*/
/*Solo el administrador puede modificar el valor del parametro*/
	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Parametro Invalido', true));
			$this->redirect(array('action'=>'index'));
		}
		if (!empty($this->data)) {
			$parametro=$this->Parametro->read(null, $id);
			$this->data['Parametro']['nombre']=$parametro['Parametro']['nombre'];
			$this->data['Parametro']['min']=$parametro['Parametro']['min'];
			$this->data['Parametro']['max']=$parametro['Parametro']['max'];
			if($this->data['Parametro']['valor']> $parametro['Parametro']['max']){
				$this->Session->setFlash(__('El valor debe ser menos que '.$parametro['Parametro']['max'], true));
			}elseif($this->data['Parametro']['valor']< $parametro['Parametro']['min']){
				$this->Session->setFlash(__('El valor debe ser mayor que '.$parametro['Parametro']['min'], true));
			}else{
				if ($this->Parametro->save($this->data)) {
					$this->Session->setFlash(__('El Parametro'.$parametro['Parametro']['nombre'].' ha sido modificado', true));
					$this->redirect(array('action'=>'index'));
				} else {			
					$this->Session->setFlash(__('El Parametro'.$parametro['Parametro']['nombre'].' no pudo ser modificado. Intente de vuelta', true));
				}
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Parametro->read(null, $id);
		}
		$users = $this->Parametro->User->find('list');
		$this->set(compact('users'));
	}

/* Ningun usuario puede borrar
	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for Parametro', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Parametro->del($id)) {
			$this->Session->setFlash(__('Parametro deleted', true));
			$this->redirect(array('action'=>'index'));
		}
	}*/

}
?>